package com.example.contextcube.view;

import android.content.Context;
import android.util.AttributeSet;

import com.google.android.material.chip.Chip;

/**
 * 自定义排序切换Chip
 * 解决排序Chip在选中状态下再次点击变成未选中状态的问题
 */
public class SortToggleChip extends Chip {

    public SortToggleChip(Context context) {
        super(context);
    }

    public SortToggleChip(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    public SortToggleChip(Context context, AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
    }

    /**
     * 重写setChecked方法，如果已经是选中状态，则不允许变成未选中状态
     */
    @Override
    public void setChecked(boolean checked) {
        // 如果尝试取消选中当前选中的Chip，阻止这个行为
        if (isChecked() && !checked) {
            return;
        }
        // 否则正常设置选中状态
        super.setChecked(checked);
    }
} 